package com.pm.project.service;


import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pm.common.core.domain.AjaxResult;
import com.pm.common.core.domain.entity.ProjectListNodeMember;
import com.pm.project.domain.vo.ProjectListNodeMemberVO;
import com.pm.project.domain.vo.ProjectListVO;
import com.pm.project.domain.vo.ProjectTempleteDefineVO;

import java.util.List;

public interface TaskService extends IService<ProjectListNodeMember> {

    List<ProjectListNodeMemberVO> list(ProjectListVO projectListVO);

    AjaxResult queryTaskFile(Long projectNodeMemberId);

    void addFileMember(JSONObject param);

    AjaxResult totalTaskForUser(String userFlag);

    AjaxResult checkTaskStart(JSONObject param);

    List<JSONObject> getMyProjectFile(ProjectListVO projectListVO);

    List<ProjectListNodeMemberVO> exportByProjectId(ProjectListVO projectListVO);

    AjaxResult queryPLMFile(JSONObject obj);

    AjaxResult queryPLMFileUrl(String fileId);


    AjaxResult bindPLMFile(JSONObject param);
}
